Well, it ain't cheap, but a bottle seems to last forever. Plast-X from Meguiar's.
I got it originally to de-yellow headlamps on the wife's Expedition. It worked great there. It is the stuff on the bike windshield, too.
Does a bang-up job on the ol' ARAI faceshield.