Zambrano ha iniziato a giocare nelle squadre giovanili dello Sport Boys ed Academia Deportiva Cantolao prima di trasferirsi nel 2006 in Germania allo Schalke 04.Inizialmente gioca nella seconda squadra dello Schalke 04 per poi passare alla prima con cui totalizza 16 presenze. Nel 2010 viene ceduto in prestito al St. Pauli, dove milita fino al 2012 collezionando 30 presenze e facendo anche il suo primo gol in Germania.
Eintracht
Nel 2012 viene ceduto a titolo definitivo all'Eintracht Francoforte per 1.2 milioni di euro, dove totalizza 100 presenze.
Ha giocato 90 minuti al suo debutto ufficiale, nella prima giornata della Bundesliga 2012-13, quando l'Eintracht ha vinto 2-1 in casa contro il Bayer Leverkusen.[1] Il 19 maggio 2013 l'Eintracht Francoforte non è riuscito a qualificarsi per la Champions League, ma sì all'Europa League. La squadra del 'Kaiser', che ha giocato fino al 59', ha pareggiato 2-2 con il VfL Wolfsburg per il 34º turno di Bundesliga, l'ultimo della stagione. Francoforte ha avuto una delle sue migliori campagne. Nelle prime date è riuscito a vincere la locandina della squadra rivelazione del torneo. Hanno lottato fino alla fine per raggiungere un torneo internazionale, nonostante il calo negli ultimi giorni.[2]
Rubin Kazan'
Il 5 luglio 2016 viene comprato dal Rubin Kazan', lasciando la Bundesliga dopo 137 presenze e 1 gol.[3]
Boca Juniors
Il 31 gennaio 2020 firma un nuovo contratto con il club argentino del Boca Juniors[4]. Debutta ufficialmente in occasione del match di Copa Libertadores 2020 contro il Caracas.[5] Segna il primo goal con la maglia del Boca Juniors,con un colpo di testa, in occasione del match disputato il 28 marzo 2021 contro l'Independiente.[6].
Il 15 agosto 2022, in seguito al pareggio per 0-0 contro il Racing Club viene sospeso per due giornate dal club per un litigio nell’intervallo della medesima partita tenuto con Darío Benedetto.[7] Zambrano ha rescisso il contratto con il Boca Juniors nel dicembre 2022, dopo aver litigato con l'allenatore Hugo Ibarra, che in precedenza lo aveva separato dalla squadra maggiore per atti di indisciplina.[8][9]
Alianza Lima
Dopo aver risolto il suo contratto con il Boca Juniors, Zambrano è entrato a far parte del Club Alianza Lima l'8 gennaio 2023.[10][11] Prima della sua nomina all'Alianza Lima, ha dichiarato in un'intervista che gli era stato precedentemente offerto da club in Uruguay, Brasile e Stati Uniti, ma li ha rifiutati perché voleva che l'Alianza Lima vincesse il terzo titolo di campionato consecutivo alla Liga 1 e la partecipazione del club alla Coppa Libertadores 2023.[12]
Nazionale
Esordisce in nazionale maggiore il 26 marzo 2008 nella partita vinta 3-1 contro la Costa Rica contribuendo alla vittoria con un gol al debutto.
Mesi dopo, a settembre, esordisce nelle qualificazioni contro il Venezuela, partita terminata 1-0 in favore dei peruviani, da allora titolare indiscusso della nazionale.[13]
Dopo aver subito un lungo infortunio che lo ha lasciato lontano dai campi per diversi mesi, è tornato in campo nell'ultima partita di preparazione per la Copa América 2011 contro il Senegal. Entrò nei tempi supplementari per Alberto Rodríguez ma non riuscì a finire la partita e fu sostituito da Christian Ramos.[14] Dopo le visite mediche, si è visto che il suo infortunio era grave e ha saltato la Copa América.[15]
Il 25 maggio 2015 è stato convocato per giocare la Copa América 2015 disputata in Cile.[16] Il Perù ha concluso al 2 ° posto nel Gruppo C, che ha condiviso con le squadre di Brasile, Colombia e Venezuela. Nei quarti di finale ha affrontato la squadra boliviana, battendola 3-1, qualificandosi così alle semifinali. In semifinale, il Perù è stato eliminato dal Cile ospite, perdendo 2-1.
Dopo tre anni, a giugno 2019 è stato convocato nuovamente da Ricardo Gareca per la Copa América 2019, dopo essere stato fuori dalla nazionale per mancanza di impegno. La sua ultima partita era stata contro il Venezuela a Lima per le qualificazioni. Si è consolidato nuovamente come difensore titolare ed è stato fondamentale nel sub-campionato ottenuto dalla squadra peruviana.