Pada bulan Juli 2011, Castro bergabung dengan Racing Club de Avellaneda setelah ditandatangani oleh Manajer Diego Simeone. Castro sering bermain di sayap kiri, dengan Mauro Camoranesi biasanya bermain di sayap kanan. Di musim pertamanya bersama klub tersebut, ia mencetak 6 gol dalam 29 penampilan di liga.
Pada 20 Juli 2012, Castro bergabung dengan klub Serie A Italia, Catania, dengan biaya transfer sebesar €2,5 juta dan kontrak selama lima tahun. Setelah itu, ia juga bermain untuk Chievo Verona, Cagliari, dan SPAL.
Pada 19 Januari 2021, Castro bergabung dengan klub Turki, Fatih Karagümrük. Kemudian, pada Agustus 2021, ia pindah ke Adana Demirspor. Selain karir klubnya, Castro juga pernah dipanggil untuk membela tim nasional Argentina pada tahun 2011 dalam pertandingan persahabatan melawan Brasil.
Hingga pertandingan terakhirnya pada 2 Agustus 2020, Castro telah mencatatkan statistik karir klub yang mengesankan. Referensi lebih lanjut dapat ditemukan dalam sumber yang tertera."