It's better (for me) to have a server in Brazil that in Germany, in Germany the ping will go crazy. I know that some hispanic americans play in the SA server, but that server is dominated brazilian players, which means that the most used lenguage in the server is portuguese.
In a game where the voice comunication is important like BF2, the language barrier affects the people who speak a lenguage that's not used in most of the servers. If half of the players in SA server speak in spanish and the rest speak in portuguese, the matches will be a madness (And that is a current problem in BF2). Also, as is well know, the hispanic americans and the brazilians player have a mutual hate in videogames.
I'm just suggesting that the South America server should be placed in a country in middle of Latin America, for a better connection in general. Or well, make another server in South America with the host in a hispanic american country, and differentiate each server as "Brazil" and "Hispanic america". The same for BF2.