W reprezentacji Kostaryki Castro zadebiutował w 2001 roku. W 2003 roku wziął udział w Złotym Pucharze CONCACAF, zakończonym przez Kostarykę na 4. miejscu. Wystąpił na nim w spotkaniach z Kanadą (0:1), Kubą (3:0), Salwadorem (5:2), Meksykiem (0:2) oraz USA (2:3).