Scrivi una continuazione per questo paragrafo - Castro ha fatto il suo debutto internazionale per la squadra nazionale di calcio del Messico a Los Angeles in una partita amichevole contro l'Argentina il 4 febbraio 2003. Riccardo La Volpe lo ha giocato come ala destra come al solito, ma come centrocampista invece di difensore. Ha giocato la sua prima partita di Coppa del Mondo contro il Portogallo in Germania, una partita che i messicani hanno perso 2-1. Nonostante la squadra abbia perso la partita, Castro ha aiutato il suo paese a raggiungere gli ottavi dove hanno giocato contro l'Argentina. Da allora, è stato chiamato a giocare partite amichevoli. È stato anche chiamato a giocare alle edizioni 2007 della Coppa d'Oro.
e la Copa America per il Messico. Recentemente, è stato chiamato dall'allenatore messicano Javier Aguirre per la Coppa d'Oro 2009. Ha segnato il suo unico gol internazionale contro gli Stati Uniti nella finale della Coppa d'Oro CONCACAF del 2009.