It is most likely a hard drive cable issue than a battery issue. And you say that when you press the back of your mac it start correctly. Open it and my guess is that pressure you put on the body is on that cable. With time the thin insulation get deffective. Check that ;)