You can purchase medals from any military medal retailer.
The 'free' program was instituted by Bill Clinton in 1993 and was to last only ten years. Clinton's policy had only one purpose, which was to reduce Vietnam Vet opposition to his presidency. It worked. Clinton received no visible opposition from Vietnam vets during his re-election.
Also, active duty personnel are not supplied free medals, they must buy them. This has been the policy since the end of WWI.