Viáfara speelt als verdedigende middenvelder. Hij maakte zijn debuut in het profvoetbal in 1998 als speler van América de Cali. In 2005 sloot hij zich aan bij de Engelse club Portsmouth FC, waar hij in totaal 14 wedstrijden speelde. Na te zijn uitgeleend aan het Spaanse Real Sociedad (elf duels, twee rode kaarten) volgden twee seizoenen in dienst van Southampton FC. In 2008 keerde Viáfara terug naar zijn vaderland.