At the end: Score - ((1/Health)*100000)
That's probably the problem with the wrong scores. 1/health. it should be 1*health. Or maybe that's just a typo? dunno. But when you do 1/health, let's say you win the game with 20 health. you get 1/20 = 0.05.
0.05*100,000 = 5,000
Now you win with 10 health. you get:
1/10 = 0.1.
0.1* 100,000 = 10,000.
As you can see, this means, the lower health you have, the higher your score.
Even worse when you loose the game:
You'll get: 1/0 = impossible, thus the scores mess up.
So if it's not just a typo, change it into (1*health)*100,000. Or even better, (1*health)*1,000.