There may be many issues here. I am in Sydney, Australia, and between my workstation here and my linode virtual server in the states I can get over 1MB/s transfer on host24 (using rsync to mirror disk images).
A good tool is iperf (
http://dast.nlanr.net/Projects/Iperf/). Using this you can ask your linode server (running iperf) to blast UDP packets out at a given rate (say 100KB/s initially) over a certain time period (say 30 seconds) and running iperf on your home computer (it can be Win32) you can measure how many of those UDP packets sent make it to your home computer.
Often UDP can be transferred at a greater rate than TCP. Why? Because TCP connections are rate limited by the protocol stack in either end of the connection. It is possible that due to distance or delay or many other factors between you and linode TCP is thinking it should run slower.
Have a good look around the iperf website above, it may help explain some of the potential performance issues you might be having.