Avila è stato scelto dal FC Dallas durante il SuperDraft del 2008 della MLS[1]. Ha esordito ufficialmente nella MLS il 26 giugno 2008, subentrando al minuto '88, nell'incontro pareggiato 1-1 con gli Houston Dynamo[2]. Il 4 luglio 2008 realizza il suo primo assist nella MLS, servendo il suo compagno di squadra Abe Thompson nella partita terminata 1-1 contro i K.C. Wizards[3]. Il 20 giugno 2009 realizza il suo primo gol in campionato, contro i Columbus Crew[4].
Toronto
Il 2 agosto 2011, il Dallas ha scambiato Avila in cambio di Maicon Santos del Toronto FC[5][6]. Quattro giorni dopo Avila ha esordito con la squadra contro il D.C. United in un pareggio per 3-3 in trasferta[7]. Avila ha segnato il suo primo gol con il Toronto il 27 agosto in un pareggio interno per 1-1 contro i S.J. Earthquakes[8]. Avila ha segnato la sua prima rete della stagione 2012 contro il Real Salt Lake il 28 aprile in una sconfitta per 3-2 in trasferta[9].
Chivas USA
Quando il contratto di Avila è scaduto al termine della stagione 2012, ha scelto di partecipare al Draft del 2012 della MLS. Il 14 dicembre 2012, Avila è stato scelto dai Colorado Rapids.[10] Un mese dopo, Avila è stato ceduto in scambio al Chivas USA per Nick LaBrocca.[11] Avila è stato in prova con il Guadalajara, formazione della Liga MX, in due occasioni, ma in entrambi casi non è andato a buon fine. Voci di corridoio lo davano al Santos Laguna, ma le trattative furono interrotte.[12]
Orlando City
Avila è stato ceduto in prestito all'Orlando City dal Santos Laguna. Ha segnato il suo primo gol il 17 maggio 2015 contro i LA Galaxy, incontro vinto dall'Orlando City per 4-0. Avila ha collezionato 21 presenze con l'Orlando City nel 2015.
Tampa Bay Rowdies
Il 26 febbraio, 2016, Avila ha firmato un contratto annuale con opzione di rinnovo fino al 2017 con i T.B. Rowdies[13].