Could be the cable that connects the hold button to the mainboard is detached. I am assuming it's out of warantee anyway, so I'd say take it apart and see what you can see.
Here is a link detailing how to change the hard drive in a 4G, but taking the case apart should be similar.
http://www.notpopular.com/blog/comments.php?blogID=63