I've only had experience buying broadband (no mobile or TV) from virgin, but you should be able to knock that bill down massively by phoning up.
My recent experience was something like this:
- Previously paying £27ish for 100mb broadband, goes up to £45ish as my last contract ended.
- Ring them up, go to cancellations on the phone menu, get offered a bit of a discount by the robot voice on the phone before I even get through to a person.
- Tell the person I can get a similar speed for £19 from TalkTalk (found the cheapest normal broadband provider), to make it worth staying with virgin I want the 350mb service for the new customer deal price of £32 (found on a deal website, clicked through to virgin website to sign up for it so I know it exists).
- Person puts me on hold for a bit, and offers £39.
- I refuse, say I want the new customer price.
- Person says they can offer me an additional discount for being a loyal customer, bringing price to £29.
Absolute PITA to deal with this every 18 months, can't wait until FTTP gets installed (whenever that will be...) and I can get decent speeds from some other provider with better customer service (I've had other problems with virgin in the past) and a connection which doesn't break for half a day once every couple of months for some unknown reason.