I suspect that you have not set the cable length correctly yet or the cable has unseated at one of the frame guide points.
The hanger looks good for that frame and being a Shimano derailleur. When you say 'no matter how the adjustment screws are set', it implies that you have adjusted all three.
When you set your limiter screws all the way out and you actuate the cable with your fingers, you will quickly see the actual reach the derailleur can manage.
If the b-limit screw is limiting the range you will not reach the top as the sprockets get in the way.
However, if you can pull the cable and the derailleur can then go all the way to the top, you have too loose a cable. That means the shifter can't pull in enough cable to get it all the way. Therefor you need to shorten the cable by using the barrel adjuster(s) or re-fasten it tighter at the derailleur.
If you pull the cable with your fingers and reach a hard stop before the top, you can look into the derailleur and should see the stop hitting the limiter screw. In this scenario you can say it's out of range and in this scenario you start looking at if the derailleur may be bent or incorrectly mounted. It is also important to check to make sure that the derailleur 'hanger-bold' lug is on the correct side of the hanger stop.
At this point it is also a good idea to check the entire length of the cable to check if it had not slipped off (or out of) one of its frame guides. This can cause a loss in cable tension that will also give these same issues. You want to check that its in place and also that the ferrules are seated correctly.
To actuate the cable with you fingers, you can pull on a exposed section of cable. If there is no open cable, you can use the shifter to gear down, which will take the tension out and allow you to pull the point of entry near the shifter or the derailleur. With the change attached you can expect this to be difficult unless you are turning the cranks over to move the chain along as well.