When you are in the game's browser (where you choose the servers), look for servers with lower pings. You can click the little arrow beside Ping and it will order them for you.
Grabbing a low ping server is crucial, period.
Also, make sure nothing is running in the background. BF2 is stingy and does not share with anyone.