K-Tech, I suspect that one of the towers in your area (possibly the 500m one) is causing a signal so powerful in your vicinity that your poor B593 is not even thinking about changing cells. There are only a few users on the forum with reported RSRP as high as -80dBm, and you're one of them.
Looking at those results, the signal levels (and speeds) are to all intents and purposes identical.
Even though you are turning the B593 to different angles, I reckon it is logging into the same cell every time.
It looks to me like you are in the same boat as
Teejaybee : You already have a near-perfect signal from one particular tower and the speed constraint (or fault) lies elsewhere. It may be that the equipment on that nearby tower is set to limit connections to a certain maximum speed (30Mbps ?) and/or the backhaul feeding that tower just doesn't have more capacity.
If you absolutely
must have more speed now, you might try
forcing a connection to one of the other towers you mention to ascertain if perhaps it has higher speed/capacity. And about the only ways I can think of to do that in your situation are:
1) First, verify your results with a different B593 if possible (just in case of a dodgy unit. Seems unlikely).
2) Physically drive to those towers, verify that they do indeed have Telkom Mobile kit, and then try the speedtest right there with a laptop. That at least might raise the chance of logging into that particular cell.
3) Try a very directional antenna that reduces gain to the sides and focuses sensitivity in one direction. That might also raise your chances of logging into a specific cell.
Obviously if (2) is positive, ie you find a higher-capacity tower, then you might have more confidence trying (3).
But it may also be time to sit back and be happy that you have a stable 25Mbps connection ... at least, for now.