We've found ipinfo.io and their API to be a viable solution for our usage.
Their free tier for API usage is even quite generous.
We've also run into many situations where SmarterMail GeoIP data does not match what online sources have. This database should have an internal update mechanism.
MailEnable survivor / convert --