Are you leaving them in a warm, damp spot between wears?
Memory foam does trap moisture like crazy, and that's pretty much the root of the smell. The foam absorbs sweat and humidity, then bacteria and fungi grow in there because it's dark and stays moist for ages. It's not really a flaw in Skechers specifically - it's just how memory foam works. Most shoes with that kind of insole deal with this eventually if you're wearing them regularly without proper drying time.
The good news is you can actually fix it. Stop throwing them in a closet or bag right after wearing them. Air them out every single day, preferably in sunlight if you can manage it - UV kills a lot of the funk naturally. If the smell is already bad, try sprinkling baking soda inside overnight, or soak the insoles in white vinegar mixed with water for like 15-20 minutes, then rinse and air dry completely. Some people also swear by putting them outside for a day or two. For the future, consider rotating between two pairs so each one gets more drying time between wears, and maybe spray the insoles with something like Lysol or a shoe deodorizer spray once a week.