On 21 August 2015, Caro was loaned to Segunda División club Elche CF in a season-long deal.[3] On 1 July of the following year, he terminated his contract with Betis[4] and signed a two-year deal with Córdoba CF hours later.[5] He scored his first goal as a professional on 8 October 2016, closing a 1–1 away draw with CD Numancia.[6]
On 27 July 2018, free agent Caro signed a two-year contract with Albacete Balompié, still in the second division.[7] He made 17 appearances in his debut campaign to help his side finish fourth,[8] netting in the 3–0 home victory over Córdoba on 2 September.[9]