Det er beskrevet ni underarter av olivenspurv:: – forekommer i det sørlige Texas i USA og i det nordøstlige Mexico fra det nordøstlige Coahuilaog Nuevo León sør til det sørlige Tamaulipas' kysten. – forekommer i det sørlige Tamaulipas' innlandet, i det østlige San Luis Potosí, Hidalgo og det nordlige Veracruz. – forekommer på Atlanterhavets kysten av det sørøstlige Mexico fra det sentrale og sørlige Veracruz sør til det østlige Puebla og det nordlige Oaxaca og det østlige Tabasco. – forekommer fra det østlige Tabasco og Yucatánhalvøya i det sørøstlige Mexico sør til det nordlige Guatemalaog det nordlige Belize. – forekommer på den nordlige Yucatánhalvøya. – forekommer i det vestlige Mexico fra det sentrale Sinaloa sør til Nayarit – forekommer på Mexicos vestlige kysten fra Jalisco, Colima, Michoacán og Guerrero sør til Tehuantepeceidet i Oaxaca. – forekommer i det sentrale Chiapasdalen i det sørlige Mexico. – forekommer på Costa Ricas stillehavskyst fra grensen med Nicaragua sør til Santo Domingo.