Yes, after reseating (pull and place again) all the chips inside your A500, if the problem persist, desolder the keyboard controller (on the small PCB attached to the keyboard itself).
It happened to me as well 10 years ago, or so: I changed it.
The easier way is to get another PCB from another (not working) A500.
You need electronics skills, anyway...
By!
