How are there alternative initiation codons?
Actually, the start codon, no matter whether it is AUG or GUG/UGG, always encodes for Met. So the translation is initiated by tRNAfMet (prokaryotic translation). The 30s ribosome subunit binds to the Shine-Dalgarno sequence and then it scans the dowstream mRNA sequence for AUG and the tRNA loaded with Met, which has the CAU anticodon form the most stable interaction. But apparently, only two-bases-interaction between the start codon (GUG, UUG) and the fMet-tRNA anticodon are sufficient for the initiation of translation (1). I will look more into the literature.

1. Initiation of translation in prokaryotes and eukaryotes