Apart from waiting it out, I gave DS lots of places where he could scream. I let him scream in the grocery store and restaurants (we chose family friendly places)...made for very fast service.
I would even bring cups for him to bang about in a restaurant. Made the staff move like lightening. Meals in the table in 15 minutes flat, bill ready to go before your fork could hit the plate. People in grocery store lines would literally push me to the front of the line.
Then he could also scream in the park or at the pool and at play group as loud as he wanted.
The only place he could not/cannot scream was in our home. If he did, I simply put my hands over my ears and said "Benjamin No Shout. No Scream here. Very loud. Hurt mommy's ears. No." If he didn't stop, I would scoop him up and take him to his room and say "Benjamin scream here, okay, mommy go. Mommy no like screaming." In the car, we would simply stop the car, get out, and go to his face and say "NO, NOT safe! No scream in car!" until he got it.
And he did get it evenutally. It took a few months, and maybe he just out grew it, but he knows now if he needs to have a cathartic scream to wait for the park, or a play space, or go to his own room.