Real Cartagena
Zapata started his career in Colombia with América de Cali and Real Cartagena. In 2004, he moved to Argentina where he had spells with Rosario Central, Independiente and Belgrano. In 2006, he joined La Serena in Chile before returning to Colombia to play for Cúcuta Deportivo.