W kolejnych latach sięgał jeszcze pięciokrotnie po tytuł mistrzowski (2008, 2010, 2011, 2017, 2018) oraz siedmiokrotnie po Puchar Arabii Saudyjskiej (2008, 2009, 2010, 2011, 2012, 2013, 2016)

Kariera reprezentacyjna W reprezentacji Arabii Saudyjskiej Al-Shalhoub zadebiutował 17 października 2000 roku w zremisowanym 0:0 spotkaniu z Katarem, rozegranym w ramach Pucharu Azji 2000. Był na nim podstawowym zawodnikiem i strzelił 3 gole przyczyniając się do wywalczenia przez narodową drużynę wicemistrzostwa kontynentu.

W 2002 roku Al-Shalhoub został powołany do kadry na Mistrzostwa Świata 2002. Tam zagrał tylko w jednym grupowym spotkaniu, przegranym 0:3 z Irlandią.

W 2004 roku Mohammad wystąpił w Pucharze Azji 2004, jednak Arabia Saudyjska niespodziewanie odpadła już w fazie grupowej. W 2006 roku Al-Shalhoub po raz drugi w karierze pojechał na mundial, jednak na Mistrzostwach Świata w Niemczech nie zagrał w żadnym spotkaniu. W 2011 roku pojechał po raz trzeci w karierze na Puchar Azji, gdzie zagrał w dwóch spotkaniach: przegranym 0:1 z Jordanią oraz przegranym 0:5 z Japonią. W latach 2012–2017 nie był powoływany do kadry.