I downloaded a list from www.zip‐codes.com for $40 that included Lat/Long. Its a really nice list that also includes county, city, etc. I've been doing this for years (zip codes/counties change occasionally) and have had no problems or weird charges show up on my CC.
There might be free versions, but all of the ones I found needed clean up.
Hope this helps!