In 2012 deed hij mee aan de Olympische Spelen op het onderdeel ploegenachtervolging. Samen met zijn ploeg eindigde hij op de achtste plaats. In 2013 tekende Ávila een contract bij Colombia, waarvoor hij in zijn debuutjaar de Ronde van Italië mocht rijden.