Espinoza opted to forgo his senior year of college and signed a Generation Adidas contract with Major League Soccer.[4] He was selected with the 11th overall pick of the 2008 MLS SuperDraft by the Kansas City Wizards (now known as Sporting Kansas City). In his first season at the club, he appeared in 22 games and tied for third on the team in assists with 3. Playing as both a leftback and defensive midfielder, he appeared in 113 regular season matches over five years with the club and helped Sporting to victory in the 2012 Lamar Hunt U.S. Open Cup.

Espinoza made his Wigan Athletic debut on 19 January when he came on as a half-time substitute during a 2–3 loss against Sunderland.[6] He scored his first goal for the club against Swansea City on 7 May.[7] On 11 May 2013, Espinoza won the FA Cup with Wigan, playing the whole game in a 1–0 upset win against Manchester City.[8] However, only three days later, Wigan were relegated from the Premier League following a 4–1 defeat against Arsenal.[9]
He scored his second goal for the club against MK Dons in the FA Cup on 4 January 2014.[10] Espinoza scored his second league goal and provided an assist for teammate Shaun Maloney against Fulham on 1 November 2014 at the DW Stadium in a 3–3 draw.

However, Espinoza's minutes dwindled in the 2014–15 season, and he and Wigan agreed to part ways in December 2014.

Espinoza was called up by Luis Fernando Suárez to represent his country in the 2012 London Olympics; he scored a goal against Brazil in the quarter-final of the tournament, but was sent off in the 90th minute, receiving standing ovation from the Newcastle crowd for his performance.[11]