Barton, on-loan at Marseille, says Zaha is only in the England squad to prevent him being capped by the Ivory Coast.
He tweeted: "My brain is asking why no Kevin Nolan?
"Surely, he warrants a call-up more than most? On Premier League goals alone, consistently for the last eight years, he deserves at least a call-up.
"Not a fan of the latest craze, giving caps out so players don't go and play for other countries. Doesn't sit well with me that...
"I'm not on about Sterling, I'm on about Zaha. Not played in the Prem yet. Nolan scored more Prem goals, yet don't get a look in? Baffles me."