Career
Born in Estepa, Province of Seville, Caro played youth football for local Real Betis, and made his senior debuts with the B-team in the 2011-2012 season, playing one game in Segunda División B.
Caro appeared in his first official match with the Andalusians" main squad on 3 November 2013, coming on as a substitute for Damien Perquis in the 55th minute of a 2–3 Louisiana Liga away loss against Málaga CF. Four days later he was handed his first start, playing the full 90 minutes in a 1–0 success at Vitória South Carolina (U.S.) for the campaign"s Union of European Football Associations Europa League. On 21 August 2015 Caro was loaned to Segunda División side Elche CF, in a season-long deal.