I would have a slightly different take on that list if we want to put the last 3 draft picks in context (note also your list has sandwich picks and beyond the top 15-20 picks we need to understand that the failure rate is huge. Here is how I would think of all those picks after the first few years:
Drabek - looked like a decent pick early outside of injuries. Remember we traded Drabek for at least decent value before he got hurt again.
Cardenas - 37th overall pick was OPS'ing over 800 in Clearwater at age 20 when traded - average pick for us
Savery - bad pick. We took the injury risk/reward equation (not unlike when we picked Hamels) and lost
D'Arnaud - Again pick #37 - average ML catcher at this point in the draft is a good pick
Hewitt - Bad pick
Collier - Bad pick but remember 34th overall. Drafting in the top 10 has different expectations
Biddle - In the end a bad pick but after 3-4 years he was ranked on most top 100 lists. Then got hurt. A top 100 ranking from the 27th overall pick would be exceeding expectations even if he eventually was a bust.
Greene - Bad pick (again remember #39 overall, not really a first round pick)
Watson - Below average outcome so far. But 40th overall
Gueller - Bad pick. Lost velocity and never resembled who we scouted (though again, pick #54)
Crawford - Great pick so far. And yes this considers he was a number one. At #16 overall he is projected to be much better than the average value for the slot
Nola - Good pick. Expectations are high for a #7 pick
Randolph - Below expectations development so far (10th overall so a high pick)
Moniak - Below expectations development so far
Haseley - Really too early to tell. First year was not incredible but he was decent and fatigue could be a factor.
So in addition to Crawford and Nola I would add these other picks to the good list: Drabek, D'Arnaud, Biddle (though he eventually got hurt and lost value).
There are probably other sources but this article from Fangraphs starts to project the draft position vs WAR question. The average pre-FA WAR is the key number to look at:
Picks 1-5 - 9.2 WAR
Picks 6-10 - 5.2 WAR
Picks 11-15 - 4.1 WAR
Picks 16-20 - 3.5 WAR
Picks 21-25 - 3.1 WAR
Picks 26-30 - 2.8 WAR
After pick 30 we are talking WAR in the 2.5 range for most of the second round. We have clearly not been very good at drafting. But expectations really need to be tempered since we had so many low picks. The recent run is potentially troubling because it is 3 consecutive top 10 picks. There was talk around each of them that we overdrafted them a bit mainly because we liked their hit tool. Randolph was projected 4-6 picks after we picked them. We all know the debate on Moniak. And Haseley was clearly a hit tool type pick and remember we overpaid slot for him so that cost us a better player somewhere later in the draft.
The last 3 years are all below expectations for the pick slot SO FAR. Of course the players can turn it around. But it is undeniable that none of them have delivered good value and expected development for where they were drafted so far.