As it stands, it is wrong and should read: My uncle has been to the USA . However, further context (the presence of another, later past event) could make it right.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.