Here's the thing: Silva's master plan began the moment he got captured, timing it so that he'd be in custody right when M was testifying. But he didn't turn himself in -- he was captured by Bond. So how could he have known when that would happen? Bond tracks a bullet shard in his shoulder to an assassin guy who has a casino chip from a casino where he sticks it to some lady who happens to know where Silva is. That's literally how it happens -- Silva had no control over that. How many days were those two fake cops standing there, waiting for Silva?
And then, when Bond corners him, Silva blows the tunnel at just the right time for a train to come crashing through it. How did he even know to set explosives in the specific time and place where James Bond would catch him? How did he know a train would be coming along at just that moment? He utters a little catchphrase in the split second the train crashes through -- imagine if the train had gotten delayed and they'd had to stand there in silence for 20 minutes until it finally came along.