Have you had your tired balanced more than 2-3 times? They're a very simple design, with 4 opposing plastic tabs that hold them in place. It's possible to bend/break one of the tabs, which compromises the holding integrity.
It's also possible someone is stealing them.
Different vehicle, but maybe of interest. I bought aftermarket center hub caps online for my 2005 Toyota Tundra. They were junk, never even installed them. The very pricey OEM caps were much more robust.
OP: Are you using OEM center caps? It's always possible there was a production run by the supplier that was defective.
The bag of snap in centers I have hanging on the wall in the garage seems to protect my two JSWs from loss of the things now. Like garlic and vampires.
I think mine were cheap Chinese, but I could tell no difference in them.
My loss of center caps was never ending until I user rtv to glue them in. And the stealership wouldn't replace them under 36k warranty because i could have hit a bump causing them to fall out. They have since lost a customer
I use stretch and seal to wrap around the outside of the tabs it holds them in place. Cheap way use waterproof tape wrap them you get a great fit you may need to wrap them one or two turns does the trick nicely