I can't speak for overseas, but here in Australia you can find cheap (or even free) faceshields and visors on eBay, Gumtree, and from motorcycle groups.
I've had a few free helmet visors from my local motorcycle club because they'd snapped one of the snap fasteners that connects it to the helmet. Since I only ever want a visor to be inside a helmet, it works perfectly for me!