Good point, Ron. Think it would have taken a very fine throw to get him, since the catcher would have to receive it and redirect to apply the tag. But yeah, a good throw and he's out, different story.
Real games often hinge on quick decisions, and on execution by opponent, not just on what you do. In first Mets game, Castro tried to score, and got thrown out. If he'd run out of the box he'd have been at 3B instead of 2B in the first place. A bad quick decision on his part on his own hit; then good execution on Cespedes throw. If either had differed, run in. Happens often.
The Royals are fun to watch. Compared to the HR-approach, there is just more story drama when runners get on base, you have an inning brewing, balls are hit, fielders need to make plays, base runners need to run bases. When there are bases loaded and no outs, you know the game is in the balance. HR's come in a blink. Living on the HR, who knows which the 150 pitches is the one that might be hit out and change the game? And who can judge which of the 150 pitches were the key missed-opportunities for hitters when they don't hit out? The HR game just doesn't have the same story flow. Doesn't mean it isn't a pretty efficient way to get the job done, though.