Companies like the above and
http://www.18185.co.uk/ use freephone (0808) numbers for non-BT networks. They too have a connection charge but as I recall (unlike 0844) only if you actually get through to the number you are calling. Click the Virgin link on either website to get the correct calling rates as they are a little higher than for BT.