Castro started his career with Instituto in 2004,[3] he made 24 league appearances and scored one goal for the club before he left in 2007 to join UAE Arabian Gulf League side Al-Ahli.[4][5] However, his spell with Al-Ahli was short as he left soon after to return to Argentina and join Huracán but after just 8 appearances in one year with Huracán, he was soon on the move again as, in 2008, he agreed to sign for Atlético Tucumán.[1] 20 appearances and 12 months later, Castro departed Atlético Tucumán after winning the 2008–09 Primera B Nacional and joined Atlético de Rafaela.[1] In three years with Rafaela, Castro participated in 110 matches, scored 27 goals and won the 2010–11 Primera B Nacional.[1]
2012 saw a move firstly to Godoy Cruz and then to Newell's Old Boys. In June 2015, he was loaned out to Sarmiento.[3] He made 14 Argentine Primera División appearances for Sarmiento before returning to Newell's Old Boys.[1] In January 2016, Castro completed a loan move to Aldosivi and made his debut for the club on 6 February against Olimpo.[6]