The problem is that the terms are often not understood correctly or confused. Hispanic, indeed, refers to Spanish speakers... of any race. It includes, for example, Spaniards and some Filipinos.
But GP didn't say Hispanic. He was referring to Latin America, whose people are called Latino.
Neither of the terms carry racial connotations. If you're Argentinian of pure Italian descent, you're still Latino. If you're one of the 2 million Spanish speakers of the Philippines, you're Hispanic. If you're one of the Guarani indigenous languages speakers of Paraguay who doesn't speak Spanish at all you're still Latino but not Hispanic.