Unfortunately you're running into a fundamental difference between "bandwidth" (or "speed") and "latency" (or the time it takes a single packet to be delivered).
For things like file downloads, you can achieve very high speeds with very high latency. Let's say that your computer asks for a file to be downloaded. If you have a high latency connection, it might take 1 second (which a VERY long time in terms of latency) for that request to be received, but once it is received the server starts sending you the file in the form of packets. As long as the server continues to receive updates telling it that you are successfully receiving the packets, it'll keep sending them. It doesn't really matter if there's a second or so delay.
So what happens in that situation is that you might experience a delay of 1 second before the file STARTS downloading, but from that point there's nothing to stop the file being downloaded at a very high bandwidth (speed).
But what happens if you're trying to play a game? Another player changes the direction of their character, the game server tries to send your computer the necessary information, but it takes a full second to arrive at your computer. AND, any changes you make take a full second to be delivered back to the server... for any real time game... it just won't work.
For file downloads, you want high speed and latency is less important.
For any 'real time' use like gaming, video/telephone calls, etc: you NEED low latency and speed/bandwidth is less important.
Wireless "dish" -> does that mean satellite? Satellite internet is extremely high latency and there's unfortunately nothing you can do about it.
Try opening a command prompt and type, 'ping www.google.com' -> that will tell you in milliseconds how long packets are taking to get to Google and back to you again. Anything under 30ms is fantastic. Gamers start to notice anywhere from 20ish to 120ish ms depending on how your reflexes are. Anything above 300ms starts to become extremely difficult to play even socially.