So if "Hispanic" in America can be indifferently used for Spaniard, American of Spanish origins, Southern American, US citizen of Southern American origins, etc... , well, I'm sure that all this is correct, but quite simply it reflects a certain geographical (and historical) confusion - and generalization - which is typically American.
No, I'm sorry, but YOU are wrong. España comes from the Latin word Hispania (what the Romans called the Iberian Peninsula), thus the people and culture of that region would be called Hispanics.
Of course, the word "brown" isn't proper, but to say that Pedro Almodovar or Penelope Cruz are Hispanic IS correct.
Geez, and Europeans think Americans are arrogant and ignorant.