That's not how Google GGC and their LB works, the authoritative NSes looks at the IP of the querying resolver and hands out a response depending on that
Well if you use a generic DNS server you won't get DNS answers that are geoip based because you will hit the cache of that DNS server and since they don't query google servers with your ISP IP you will get a generic endpoint.
Freenom appears to not send part of the IP upstream...