List of crossovers.
North-South line:
NS1 Jurong East - NS2 Bt Batok (2
1 near middle platform, 1 further down, the rest are on EWL tracks)
NS2 Bt Batok - NS3 Bt Gombak (1 near Bt Gombak)
NS3 Bt Gombak - NS4 Choa Chu Kang (2 near Choa Chu Kang)
NS5 Yew Tee - NS7 Kranji (2
1 near Yew Tee, 1 near Kranji)
NS8 Marsiling - NS9 Woodlands (2 near Woodlands, additional track in the middle)
NS9 Woodlands - NS10 Admiralty (1 near Woodlands)
NS10 Admiralty - NS11 Sembawang (1 near Admiralty)
NS11 Sembawang - NS13 Yishun (1 near Sembawang, additional track in the middle)
NS13 Yishun - NS14 Khatib (2 near Yishun)
NS15 Yio Chu Kang - NS16 Ang Mo Kio (1 near Yio Chu Kang, additional track in the middle)
NS16 Ang Mo Kio - NS17 Bishan (additional track in the middle, tracks to Bishan depot)
NS18 Braddell - NS19 Toa Payoh (2 near Toa Payoh)
NS21 Newton - NS22 Orchard (1 near Newton)
NS25 City Hall - NS26 Raffles Place (1 for each platform level)
NS26 Raffles Place - NS27 Marina Bay (2 near Marina Bay)
East-West line and Changi line:
EW1 Pasir Ris - EW2 Tampines (2 near Pasir Ris)
EW2 Tampines - EW3 Simei (1 near Tampines)
EW3 Simei - EW4 Tanah Merah (tracks to Changi depot and Changi line)
EW4 Tanah Merah - EW5 Bedok (2 near Tanah Merah)
EW7 Eunos - EW8 Paya Lebar (1 near Eunos)
EW8 Paya Lebar - EW9 Aljunied (1 near Aljunied)
EW11 Lavender - EW12 Bugis (1 near Bugis)
EW13 City Hall - EW14 Raffles Place (1 for each platform level)
EW16 Outram Park - EW17 Tiong Bahru (2 near Outram Park, additional track in the middle)
EW18 Redhill - EW19 Queenstown (1 near Queenstown)
EW23 Clementi - EW24 Jurong East (2 near Jurong East, tracks to Ulu Pandan depot)
EW24 Jurong East - EW25 Chinese Garden (2 near Jurong East)
EW26 Lakeside - EW27 Boon Lay (3
1 near Lakeside, 2 near Boon Lay)
EW4 Tanah Merah - CG1 Expo (2 near Tanah Merah, 1 near Expo, tracks to Changi depot)
CG1 Expo to CG2 Changi Airport (1 X-shaped near Changi Airport)
I left out NEL as I wasn't sure. I know there are errors in the list.
Please point out and correct them. Thanks.