My kids and myself had silicone caps that can last forever except sometimes we lost them. Do not buy latex cap. Good luck!
Also if the kid does not like the cap, there is special shampoo and conditioners for swimming kid at this website to get rid of bleach.
Good luck! They worked for my child who had been swimming for many years in club swimming.