First off if your getting 2.2Mb/s off a download your 20Mb connection is okay plus never ever use torrents to measure your speed too many factors can affect the speeds download from gamefiles.blueyonder.co.uk also try the tcp optimizer from
http://www.speedguide.net/downloads.php also try Microsoft.com, if you get 20Mb inside the VM network then its poor routing on VM part which has always been bad, and it wont get much better