Hi:
Short answer: you can't.
Longer answer: there are two separate parts to Caller ID in the US: the caller ID number, and the caller ID name (CNAM). The number is sent along with the call routing; the called party's telephone company knows the number and can display it to the called party.
The name isn't sent with the call. Instead, the called party's telephone company has to look it up in a database of numbers and their associated names. These databases (LIDB) cost money to maintain. Google Voice doesn't feed its users names into the LIDB, nor does it fetch names for inbound calls. So, the called party's telco substitutes the name of the city or state to which your telephone number belongs.
Consumers don't have access to the databases, so you can't update it yourself.