The test you mention have questions that are intended to trip you up. The important part is that you can go back, and recognize your mistakes, and understand why the right answers are right, and the wrong answers are wrong.
Sounds like you're getting close to prepared though. Good luck!
SCJP is not about solving maximum mock tests (altough i myself did many). its about understanding why something works the way it does. 2 days before i gave my exams i still scored 44% in a few mocks. I wont lie saying i wasnt scared but i decided to understand where i went wrong and to my surprise i found out that i went wrong with things i never knew about. So with every wrong answer you learn something new.
With this in mind keep solving mocks but not with the motive of scoring high but learning. All the very best
Your score in K&B and Marcus is good. So I wouldn't be worried about your success (as in pass/fail) in the actual exam.
Getting a high score, however, is different matter. Not all the questions in the real exam are straight forward. In fact, many questions are designed to trip you up. While you might think that a question is testing some concept, in reality it would be about something else. This requires not just knowledge but practice as well. Don't get me wrong. It is not about being a good compiler but about the ability to apply multiple concepts in the same situation. Therefore, solving as many mock exams as you can is, imho, a good idea.