Not going to beat a dead horse, but as a San Antonian I'll second the other reasons given.
1) Election was during Fiesta.
2) Our city elections are non-partisan. It does happen that political affiliations emerge, but they usually take a back seat. One of the biggest issues this time was over the funding of Project Marvel and whether taxpayer dollars should be used to fund a new Spurs arena downtown. On this issue alone, the unofficial Democratic candidates had differing views on it, but it seemed to be matter of degrees.
3) It was an open seat, and the new mayor will get four years instead of two.
As an aside, I didn't vote for Gina Ortiz Jones. I actually voted for District 6 Councilwoman Melissa Cabello Havrda, who happens to be my current council person. I will be voting for Jones in the runoff.
The major paper, San Antonio Express-News, endorsed the District 4 Councilwoman for mayor and then followed it with their 2nd (CD8), 3rd (CD9), and 4th (Jones and Pablos) choices for mayor.
My biggest surprise was Beto Altamirano not doing better considering his supporters read like a who's who of city leaders who usually back the front runners.