I solved this issue for zero dollars.
Just used some 1/4" open cell foam from an old box and stuffed some closed cell rubber under the speakers the block soundwaves from the rear of the dash speakers.
The stock JBL speakers are getting way too much midrange and presence from the head unit and it slaps you in the ear holes when it bounces off the windshield.
The sub is wired to the "front" on your fader so it loses all power when you try to quiet the front speakers.
Here is my old school solution.
Cut out the foam in the speaker size and opened up the entire tweeter area but only 25% of the midrange area of the speaker.
(Start smaller and test how you like the sound output. This was optimal for me. You may want more or less midrange.)
NOT ACTUAL SPEAKER
This physically limits the midrange from overpowering your ears.
I purposely placed the opening at the bottom so the midrange has more distance from the windshield, and less ear slap.
Once you snap the speaker covers back in place, you can't see the foam at all.
I can now turn my head unit up several clicks higher without piercing my eardrums. This also brings the bass up and the overall sound is now way better.
There is no issue with the JBL speakers. They work great.
The issue is the headunit, which was not made by JBL. In order to prevent blown speakers, the bass drops out when you raise the volume up high.
That's a whole different issue that I'll tackle next with an AudioControl LC2i in the future.
Have a great weekend everyone.