W późniejszym czasie Castillo powrócił do ojczyzny, zostając graczem drużyny Police United z siedzibą w stołecznym Belmopanie. Szybko nawiązał do sukcesów odnoszonych w poprzednich klubach, w 2012 roku zdobywając tytuł wicemistrza kraju i powtarzając ten sukces w jesiennym turnieju otwarcia rozgrywek 2012/2013. W wiosennym turnieju zamknięcia zanotował z kolei swoje trzecie mistrzostwo Belize, pełniąc rolę podstawowego napastnika United.
Kariera reprezentacyjna W 2007 roku Castillo został powołany przez brazylijskiego selekcjonera Antonio Carlosa Vieirę na Puchar Narodów UNCAF. Właśnie w tych rozgrywkach, 10 lutego w przegranym 0:1 meczu fazy grupowej z Gwatemalą, zadebiutował w seniorskiej reprezentacji Belize. Na tym turnieju rozegrał w sumie dwa spotkania, zaś jego kadra po komplecie trzech porażek odpadła z niego już w fazie grupowej. W 2013 roku, po sześciu latach przerwy od gry w barwach narodowych, znalazł się w ogłoszonym przez amerykańskiego szkoleniowca Iana Morka składzie na Złoty Puchar CONCACAF.