I believe that you can, but you will need a lot of mentorship/tutelage and it will depend on you as a person.
Are there specific reasons to why you are getting 2s and 3s? If you don't know what they are, you will need to look into them and do a lot of self reflection.
You will need to use the books appropriately and use a very drastic revision strategy in my opinion. Do you use past papers, review the mark scheme, and know why you score the grades that you did?
You will likely need to do a lot of cross examination and take a deep look into these subjects.
I would watch the following videos for more information and help:
https://www.youtube.com/watch?v=xEKC9pvrv_chttps://www.youtube.com/watch?v=y8yC4bBYyoshttps://www.youtube.com/watch?v=m1wur510e9MThere are other videos that you can look up on YouTube for further tips, but they should more or less echo similiar advice: past papers, past papers, past papers (you want to keep your eye on the end goal (exam performance) and not just cram in information). Then work on your weakest areas for the biggest improvement.
To me, the books you have are great for reviewing specific topics where you are weak in, but generally they don't provide you with the exam strategy or exam practice that you need (unless it's an exam practice book).
If you are stuck or don't know what to do, the mark scheme should give you an outline of what you should be doing. I would then use the books to revise the material that you are weak in.
I would also recommend getting a tutor for some of these subjects. From what I can tell, I think one of the main reasons why you are scoring the grades you are for some of these subjects is because you haven't picked up certain skills needed in those subjects (it's a conjecture, not a statement).
Note: I am not saying you will definitely achieve 5s and 6s, nor am I saying that it's easy. It will take a lot of work and you will need to work very hard and be very smart about it.