2005 nahm er mit der U-20 an der Weltmeisterschaft in den Niederlanden teil. In der Gruppenphase setzte sich die Mannschaft in drei Spielen gegen Italien, Kanada und Syrien durch, indem man alle Spiele gewann. Im Achtelfinale schied das Team dann gegen den späteren Weltmeister Argentinien mit 1:2 aus. Das Team wurde nach Turnierende mit dem Fair-Play-Preis geehrt. Zapata kam in allen vier Spielen zum Einsatz.