Last year, I had to buy a couple of new gas cans because my old plastic ones finally gave up the ghost. I bought the new spring-loaded style that is available at Tractor Supply (and probably other places). This is a link (I hope)
Scepter Gas Can, 5 gal. Capacity, CARB Compliant - Tractor Supply Co.
Of course, it is just like the other no-spill kind, but it's about a 10 minute fix to make it like and old can - and you do have to do a little modification.
The first thing I did was install a valve stem vent in the side opposite the spout - just remove the valve from the valve stem, drill a 1/2" hole in the gas can, and either wiggle the valve stem in or run a wire through the spout opening and out the 1/2" hole and pull the valve stem through. That's the easy part.
Fixing the spout took a little more effort, but not much. The first thing is to cut the little green collar off the the spout - then pull really hard, and the two pieces of the spout will come apart, and a spring and couple of other little pieces will come flying out - just watch your eyes and throw them away. Now you have two pieces of spout, with the lower part that will slide into the upper part. I couldn't find any kind of adhesive that would make them stick to each other and be gasoline/diesel resistant, so I "welded" them together by using a propane torch and an old flat bladed screwdriver - just head the end of the screwdriver and use it to melt the two pieces of plastic together. Of course, I did this in a well ventilated area. Anyway, it just took a couple of minutes and now the spout is one piece.
This fuel can has the benefit that is comes with the little cap that covers the spout when you turn it upside down and put it into the can for storage. It also snaps on the end of the spout when its attached in the outside position so that either A). nothing gets in the tank while it's just sitting there waiting to be used and 2). you don't lose it.
After I did one to make sure it worked, I picked up three more last year when they were on sale ($12.99 at the time, I think) and made some more. I gave one to my neighbor (full of gas as well) because he fed our animals while we were gone on vacation. He had shared (all of our) frustration with the new style gas cans, and told me earlier this spring that the can works great - I told hiim he'll be getting another one this year if he'll feed our critters again, and he's happy with that deal.
The only negative to this procedure is that you have to have a drill, 1/2" drill bit, valve stem, valve core remover, some wire, and propane torch (or other heat source), an old flat screwdriver or knife or something you don't mind getting melted plastic on, and you still have to buy a new gas can and "fix" it. This is the best solution that I could come up with.
Good luck and take care.