In the early days of my playthrough of Brilliant Diamond, I noticed the catch rate of the Pokémon within the underground was ridiculously low. I would waste 15+ Ultra balls on a 1HP, paralyzed, ~lv25 Pokémon only to fail capturing it in the end.
I recently just acquired all 8 Gym Badges, and the catch rate of the Pokémon within the underground has become more normalized. Now, I will catch lv50+ Pokémon with a single Quick ball, or just 2 or 3 Ultra balls.
Does the catch rate within the underground scale with badge progression, or is there some other mechanic I may have missed?