This app was mentioned in 2 comments, with an average of 2.00 upvotes
I use functional ear trainer as well. I think it helps. I'm not as far along as you are. I'm almost complete with the major scale in a random key with multiple octaves. I've been using it almost every day for 2 months and I have noticed that I can hear the tonic more easily when I'm listening to a song. I still struggle to actually hear the different scale degrees.
I also recently found this app called Harmony Cloud (it's on iOS, I don't know about other platforms). It costs $10, but I think the app is worth it. It teaches you to recognize the bass note of a progression, chord inversions, and chord qualities. The best part about Harmony Cloud is that it plays random chord progressions that make sense/sound good. And it tracks your progress.
And, shameless plug, you should checkout this app I wrote called Tunerval (iOS, Android). It helps you to recognize different intervals by testing if you can hear whether the specified interval is sharp, flat, or in-tune. Tunerval also tracks your progress so you can be sure you're improving. And it's free.