I remembered seeing non-expiring cards from Verizon at Costco. Take a look at their website
here.
Sam's Club sells an AT&T version. Have to think other retailers sell them too.
Direct link to AT&T's site
here where they sell them direct. Notice that they warn about same card bought from a retailer
may have expiring minutes.
Dan
Edit: See I duplicated info posting simultaneously.