I was lucky with my vet as when I asked for a prescription, he said I could buy it at virtual cost as he would make a few pounds which is better than nothing - I get 56 for £25 (less than a month's worth for my 2 that are on it)
I told him I wouldn't question paying full whack one-off meds but it is different for long-term meds. He agreed.