I had the same issues with Virgin.
Got myself a virtual Revolut card, transferred funds to it from my Virgin account, with no fee's, then bought btc from Cryptopay, no problem's so far.
Got myself a virtual Revolut card, transferred funds to it from my Virgin account, with no fee's, then bought btc from Cryptopay, no problem's so far.