Speedtest.net doesn't work like that. The distances given are from your ISP's servers to the test server, the "best " server for me was London which Speedtest told me was only 50miles away, that has now changed to 150miles with a different ISP and the tester now tells me to check via Birmingham, I am on the South Coast.
Virgin must be using an IP system like AOL's where you get shown on any available IP address in a huge pool.