Pese a inicialmente haber jugado partidos amistosos para la selección mexicana, Castillo finalmente decidió cambiar de selección en junio del 2009 y representar a su país de nacimiento, Estados Unidos.