The word "since" is not really need in the English translation. It sufficient to say: "When did she become a mayor?"
Agreed. If "since when" is used in English, it can mean the speaker is surprised or taken aback.
Do these sentences even make sense in both languages? Shoukdn't it be "Kapan ... menjadi ..." or "Sejak kapan ... jadi/adalah ..."?