heres a little fact: the kbps IS NOT "kilobytes per second" when you talk speeds of internet connections. kbps stands for: kiloBITS per second. So basically, take that speed you got when u tested it, and divide it by 8, and you'll get your kb/s upload speeds (kb/s is the correct notation for "kilobytes per second")
so you upload speed is around 640kbps.
i found this out when i had a similar problem being my upload speed is maxxed at 2mbps and i was wondering why my speeds were only showing as about 180. its not the program, nor your connection, nor anything else u can affect. its simply a very common confusion in notation of connection speeds.
to go over it again really quick.
you upload speed is: approx 640kbps (thats "kiloBITS per second")
divide that by 8 and you get: 80
the 80 is in kb/s (which is "kiloBYTES per second")
downloads and uploads are always shown in kb/s, while ISPs and speed tests will show speeds in kbps.
hope this helps a few people learn proper notation