I seem to have contradicted myself. Your logic is correct. I hope you do not mind if I back up a bit and change some of what I said above.
When I look at hp, I see anything above 5 as in another tier and (+1). Between 2 and 5, there is a gap that is not quite a +1 cost, but also not a +0 cost either.
When I used my formula of finding cost, 5|5 would be 5

. a 5|3 should probably cost 5

as well, but in the case of abomination, there could be slight shifts and it ends up costing cheaper (Toadfish is 6|3 and costs 5

as opposed to 6

perhaps to give that element a good mid range hitter and some offense). Anyways, a 5|5 would be a "solid" 5

, while a 5|3 is slightly less than exactly 5.
If we say poison is +2, and puffer has 3 atk, it would be a 5|5 creature, a "solid" 5. However, this does not factor in the upgrade cost, so even if the upgrade cost is -1, it should at least be 4

.
(Scorpion has 2atk + 2poison - 1upgrade = 3. The 2hp doesn't change the cost for that.)
I apologize in advance if this post's arguments are unclear, or has faulty logic (I hope not).