Actually veterans do not get free healthcare for life.
Some vets can and do get free healthcare.. for life..
-- Former Prisoner of War status
-- 50% or more compensable VA service-connected disabilities (0-40% compensable service- connected may take copay test to determine prescription copay status)
-- Veterans deemed catastrophically disabled by a VA provider
Also if you have a VA-rated service connected injury/disability, all treatment related to that is free.
As for the rest, they have to pay a co-pay for treatment: Primary Care Services: $15, Specialty Care Services: $50, Prescriptions usually run around $8 or $9 for a 30 day supply. A veteran can also become exempt from prescription co-pay's if their income is below a set threshold. To get this they must take a means test every year.
One other thing, if the veteran has private health insurance, for any services that are not exempt from co-pay then their insurance is billed - not sure how that works out with the co-pays.