The actual answer to your question would be to take earlier than mid July, so your score will be ready by early to mid August when you will submit your application; that way everyone who needs to see it will definitely see it, and your score won't get lost in the shuffle of paperwork if you were to take it later and manually send it to each and every program of interest.
Of course this is all assuming you want/need your score to boost your application. If you're indifferent about Step 2, take it anytime after mid-July.