Just phoned VM and they refuse to send out an engineer as they say I can get online fine. The agent said it's an issue with the server and he's just gone to speak to a technician now.
EDIT - He came back and asked me to do another speed test, result was...
He then said it is definitely a server issue and to wait 48 hours then do another speed test.
Why do I feel like I've been fobbed off. Agent wasn't English either, as I had trouble understanding him at times (due to hearing impairment)