The only explanation I can think of for this is that McCain somehow confused Spanish prime minister Jose Zapatero with Emiliano Zapata, the Mexican revolutionary.  Since Zapata died in 1919, this is not a very easy mistake to make.