Hometown: Las Cruces, New Mexico
Citizenship: United States and Mexico
Birth date: October 8,1986
Previous Clubs: Monterrey, Atlas, Club Tijuana, América, Puebla, San Luis, Tigres, Santos
Acquired: Acquired on January 9, 2018 via a one-year loan from Liga MX side C.F. Monterrey.
- Made his Rapids debut in the 2-0 home loss to Toronto FC (2/20) in the Scotiabank CONCACAF Champions League, playing the full 90 minutes.
- He came off the bench in the second leg, in Toronto, replacing Johan Blomberg with 24 minutes remaining.
- Started and played every minute of the first two MLS games. He bagged his first assist in MLS, when crossing for Dominique Badji to score after five minutes of the home opener (3/24).
- Named Man of the Match for his performance against Sporting Kansas City in the home opener.
- Played every minute of the first eight league games.
- In 2016, Castillo started in the World Cup qualifiers against Guatemala on March 25 and 29.
- He started against Ukraine on March 5, 2014.
- In 2013, Castillo subbed on in the second-half against Germany on June 2, against Jamaica on June 7, and against Honduras on June 18. Castillo started against Guatemala on July 5 and subbed on in the second-half against Bosnia and Herzegovina on August 14. He subbed on in the second-half against Jamaica on October 11, setting up Jozy Altidore's goal. In addition, Castillo started against Panama on October 15.
- He was a member of the CONCACAF Gold Cup-winning squad in 2013.
- Castillo was called into the roster for the May and June friendlies and World Cup Qualifiers in 2012. He played against Brazil on May 31 and Canada on June 3, and started against Mexico on August 15.
- Castillo played in Jurgen Klinsmann’s first game as US coach, starting against Mexico in August 2011.
- In 2009, under a change in FIFA regulations, Castillo became eligible to play for the United States after earning three caps for Mexico.
- Made it to the Clausura final in 2016 with Monterrey.
- Missed the Clausura playoffs in 2015 with Tijuana and went on loan to Monterrey for the 2015 Apertura.
- In 2014, Castillo made the Clausura playoffs with Tijuana. Switched to Atlas for the Apertura season.
- Moved permanently to Tijuana in 2013 where he was part of the squad that made it to the Copa Libertadores quarterfinals.
- Loaned to Tijuana in 2012 for the Apertura where he became a regular with the club, winning the title.
- In 2011, Castillo was loaned out to Mexican club Puebla for the Clausura season, returning to Club America for the Apertura. Castillo was on the books of Club America from 2009-2011. He played 20 times for America, including five in the 2011 Apertura. Signed with Tijuana for the 2012 Clausura.
- In 2010, Castillo was placed on loan to Mexican club San Luis.
- Transferred to Club America in January, 2009, then loaned to Tigres during the offseason. Scored his first goal for Tigres against Santos Laguna in August, 2009.
- Castillo won the Mexican Clausura title in 2008 with Santos Laguna.
- Castillo made his debut for Mexico in a friendly against Colombia in August, 2007.
- In 2006, Castillo began his professional career with Santos Laguna.
- Castillo attended Mayfield High School where he led the state in scoring for three years in a row and was named the New Mexico’s N.S.C.A.A./adidas High School Player of the Year as a sophomore.
- He played for the best club teams in the southwest and at the age of 14 he was selected to play for the regional Olympic Development Program (ODP), and attended a national camp.
- Castillo started his professional career at the age of 18 when he made the decision to move to Mexico for an open tryout at Santos.