Castro started in Defensa y Justicia's youth, before moving to Deportivo Maipú who selected him for his senior bow on 21 October 2012 in a 4–1 victory over Juventud Unida Universitario. Months later, Castro went across Torneo Federal A to Cambaceres. Twenty appearances followed. A move to fellow third tier outfit Defensores de Belgrano was completed on 30 June 2014. He scored on his club debut, netting a winner over Alvarado on the way to five overall goals; including a brace over Talleres. In January 2015, Castro joined Primera División's Sarmiento. His pro league bow came months later versus Arsenal de Sarandí.
