4 февраля 2003 года в товарищеском матче против сборной Аргентины, Кастро дебютировал за сборную Мексики. В 2006 году Кастро принял участие в чемпионате мира в Германии. На турнире он сыграл в матчах против сборных Португалии и Аргентины. В 2007 году Кастро завоевал серебряные медали Золотого Кубка КОНКАКАФ. На турнире он сыграл в матче против сборной Кубы.