I don't own a dishwasher....so this is strange. Are you washing in the correct order? First glassware, then eating utensils (or vise versa), then dishes and finally pots and pans? If the glasses are coming later they may be picking up grease from earlier items.
Ditto, change the sponge weekly.
You may have stinky water, I do, maybe I've never noticed it on glassware. yes, on plastic stuff, it does linger after the plastic gets older. I do notice ice cubes stink and mess up drinks........is that the problem? use bottled water to make ice.
Don't use too much dish soap, it may be the problem. Hard to rinse off. You might want to try an intermediate rinse of either vinegar and water or bleach and water......not both! Then rinse again with plain water.