Can you catch urine samples at home? You should ph test his urine and that will give you an idea on whether the prescription diet is working to prevent crystals. If you buy a microscope you can check for crystals as well.
Urinary ph needs to be kept in the correct range. If it is in the correct range, you should not have crystals. Buy some ph test strips in .1 increments and monitor his ph.
Use the ph values to tell you if the prescription food is working correctly. I had my cat on Hill’s C/D and that was not strong enough to control the problem. He had food allergies as well and I had to switch to methionine tablets along with a special diet to control both issues.
It’s certainly very frustrating! Goodluck!