"Computer says no"
Airlines have to pay the third party lounge per user. They will pay for premium pax and frequent flyer but not for their guests. Thats how they make their money.
For a BA own lounge, it not even a real overhead costs since all the facilities are already set up.