Yep, there are no real geographical constraints for subnets. They’re allocated to providers and in a lot of cases the networks will only update their records once or twice a year.
On top of that mess, all of the IP lookup databases who compile that data are effectively best-effort.
There was a time that certain providers gave each customer a static address with lookup data that was too accurate. Of the two approaches I guess the former is preferable?