En el 2006, José Antonio Castro formó parte de la Selección Mexicana en el Mundial de Alemania 2006 disputando 141 minutos en los 2 partidos que vio acción y siendo amonestado en una ocasión en el partido contra Argentina.