As Lyn said, your Testosterone isn't low enough. There isn't a single definition of castrate level, it varies from 0.7 to 1.7 in different studies, but these medications assume 1.2, and should be able to keep your Testosterone below that, and usually below 1.0. This means your hormone therapy isn't working correctly. All sorts of possible reasons for this, such as that drug not working for you (which happens occasionally), injected wrongly, wrong dose used, or left too long between injections.
For Prostap, Zoladex, and Decapeptyl, this low level is reached at about 3 weeks after the first injection, and then stays that way. For Firmagon, the low level is reached in 2 days after the pair of loading dose injections.