If I contact Vodafone and ask for a PAC Code... Can I switch to 02 or to "3" FOR FREE?

I hate VODAFONE, (There customer service is horrible and the coverage for 3G is horrible in most areas of Manchester) so I want to switch, my contract doesn't expire till Oct 2013... I cant stand being with them for that long... Will I be able to trasnfer for FREE using the PAC code they give me?