Maybe try opodo? -- got an even better price (£2282) -- the last leg isn't in the screen grab but it is business class too:
Flight on the way home being 28 hours doesn't look too promising!
I've now managed to find the Singapore option for £7k and there is a Malayasia option with a 5 hour layover. Either way, there are multiple ways for Virgin to solve this.