P.M.
Smart girl, avoiding a smell like that. Unfortunate for you, though.
I'd skip the soap and use baking soda in hot water, which is a good cleaner for all sorts of applications, cuts through fats, and is inhospitable to germs. It should rinse out with no lingering smell, and may even remove the smell from the bottles you've washed in detergent.
You could also try soaking the smelly items in hot water with a generous addition of vinegar. This can neutralize some kinds of odors. But many plastics are famous for absorbing chemicals, smells and colors, so they may be a loss.