I brought my Moto g 2nd generation last year for just over £100, and my contract is £7 a rolling month but with twice as much data and calls as you have with virgin , so far so good
I could have got a sim only deal too with a better allowance for around £8 but I didn't want to fork out over £100 + insurance on a phone.