Лагерь Гасдрубала располагался в окрестностях Кастулона, около города Бекула, вблизи серебряных рудников (Polyb. X, 38). Его брат Магон и Гасдрубал, сын Гискона, в это время находились в Лузитании, и чтобы перебросить войска к Кастулону, военачальникам требовалось время. Средний сын Гамилькара отдавал себе отчет в том, в какой сложной ситуации оказался, как понимал и то, что благодаря измене испанцев его положение будет только ухудшаться. Иберийцы дезертировали каждый день, в одиночку и целыми группами, и остановить этот поток беглецов возможным не представлялось. Карфагенская армия таяла на глазах. Гасдрубал с нетерпением поджидал брата Магона и Гасдрубала, сына Гискона, желая получить от них подкрепления. Но он знал и то, что легионы приближаются. Поэтому командующий объехал окрестности и внимательно осмотрел местность, выбирая выгодную позицию для возможной будущей битвы. Свой выбор полководец остановил на длинной гряде высоких холмов с плоскими вершинами, которые террасами поднимались над равниной. Сзади возвышенности протекала река, исключая возможность обхода и удара с тыла, что было вполне вероятно ввиду численного превосходства противника. Здесь и решил Гасдрубал дать бой римскому полководцу, если до этого времени не подойдут две другие карфагенские армии.
Сципион вел легионы по землям дружественных племен, и его войско постепенно увеличивалось за счет присоединения союзных контингентов. Внезапно впереди появились испанские отряды. Публий Корнелий не ожидал здесь встречи с противником и приказал готовиться к бою. Но вскоре получил известие о том, что иберийские вожди Индибилис и Мандоний просят о встрече с римским командующим. Сципион согласился. Индибилис говорил от имени обоих и повел разговор настолько вежливо и толково, что произвел на римлянина самое хорошее впечатление. Испанец рассказал о тех причинах, которые заставили его изменить карфагенянам, главный упор делая на то, как нагло и высокомерно ведут себя пунийские военачальники по отношению к своим испанским союзникам. Особенно Индибилиса возмущало то, что его семью Гасдрубал, сын Гискона забрал в качестве заложников в Новый Карфаген. Из-за этого его родные и близкие оказалась в руках римлян, и поэтому переход испанцев на сторону Сципиона является вынужденным. Но это не значит, что Индибилис и Мандоний не будут верно служить своим новым союзникам, пусть только римляне обходятся с ними по совести и справедливости.
Публий Корнелий внимательно выслушал иберийца, после чего объявил, что вовсе не считает их с Мандонием предателями и в знак своего расположения возвращает вождям их семьи. Испанцы здесь же принесли Сципиону клятву верности и пообещали привести на помощь войска. Проведя день в римском лагере, Индибилис и Мандоний отправились в расположение своих отрядов.
Армия Сципиона продолжала марш на Бекулу.
6. Битва при Бекуле
Гасдрубал Баркид отправил в дозор конных нумидийцев, и отряды всадников разъехались по равнине. Вскоре они заметили движение вражеских войск и немедленно доложили об этом командующему. Когда Гасдрубал узнал о том, что римляне приближаются, то сразу перенес лагерь на холмы и выдвинул на склоны передовые отряды. Начались жестокие схватки между нумидийской кавалерией и легковооруженными войсками римлян, но как только подошли легионы, Гасдрубал отозвал конницу на холмы.
Сципион был очень неприятно удивлен, увидев неприступные позиции карфагенян. Полководец спешно собрал военный совет, но легаты и трибуны тоже пребывали в некоторой растерянности, поэтому ничего толкового не присоветовали своему начальнику. Публий не знал, что делать в сложившейся ситуации, и в течение двух дней римская армия бестолково топталась перед грядой холмов. Сципион был очень встревожен, поскольку ему стало известно о том, что армии Магона и Гасдрубала, сына Гискона, выступили к Бекуле. У римского военачальника не было выбора, и на третий день он был вынужден объявить наступление на позиции карфагенской армии.
Но случилось так, что именно в этот день Гасдрубал не ожидал вражеской атаки. Несмотря на свою превосходную позицию, он не был уверен в благополучном исходе сражения ввиду численного превосходства противника. Да и помощь что-то не подходила. Поэтому он решил вывести армию из-под удара и отправиться к Пиренеям, набирая по пути наемников для грядущего похода в Италию. Исходя из этого, Гасдрубал распорядился вывезти из лагеря армейскую казну и вместе с боевыми слонами отправил её на север. Чтобы обеспечить безопасное отступление тяжеловооруженной пехоте, он выдвинул на помощь отрядам прикрытия нумидийскую конницу под командованием Масиниссы и балеарских пращников. Войска расположились на нижних террасах холмов и приготовились к отражению наступления римлян.