Caro completó su formación en el fútbol base del Sevilla FC hasta consolidarse en su equipo filial. Con el Sevilla Atlético se estrenó en Segunda División y fue protagonista del ascenso a LaLiga en la campaña 15/16.
Durante las dos temporadas de su equipo en Segunda completó 46 partidos. Al finalizar la temporada 17/18 firmó por el Real Valladolid y se incorporó como cedido al Albacete Balompié. Ahora continuará compitiendo en LaLiga SmartBank en las filas de la SD Ponferradina.