ご質問ありがとうございます。
「なぜ○○がわざわざ来てくれたの」は英語で言いますと「Why did they take the trouble to come?」がいいかなと思います。
「○○」は「They」になりますね。
「わざわざ」は「Take the trouble」と訳してみました。「Bother」も言えます。「Why did they bother to come here?」ただ、「Bother」を使ったらもっとネガティブな感じになりますので気を付けてください。
役に立てば幸いです。
Why did he go to the trouble of coming all this way?
この場合、次のような言い方ができますよ。
ーDid he come all this way for a reason?
「彼は理由があってわざわざ来たの?」=「なぜ彼はわざわざ来てくれたの?」
ーWhy did he go to the trouble of coming all this way?
「彼はなぜわざわざここまで来てくれたの?」
ご参考まで!