See Magen Avrraham OC 292 SK 2
The reason is that there is nothing between the eventually (and not existing) kaddich after the third ole and the kaddich before Tefilah shmona esre. The source is in in Hagahot Maymoniot. The Sefer Hapardes says that the Kaddich before the shmona esre plays for the end of kriat Hatora, despite the interruption by gelila. The Rivash says that if there is no Sefer to read, they don't need to say the Kaddich before Shmona esre. This last din is controversial.
Regarding fasts, the Hagahot Maymoniot says that the maftir is not after the end of kria but he is the acharon. There is no reason to say Kaddich after the Levi because the kria is not finished. In the middle of the presence of the maftir, this is not possible because the ole hasn't finished.
ג' אנשים: וא"א קדיש על התורה שאין כאן במה להפסיק בין קדיש זה לקדיש שקודם י"ח ואפי' במנחה בתענית שמפטירין אין כאן הפסק דהפטרה שייכא אל הקריאה (הגמ"נ) וכ"כ בליקוטי פרד"ס שהקדיש שלפני י"ח קאי אקריא' ואף על פי שמפסיקין בין הקריא' לקדיש עד שיגלול ס"ת לא חשיב הפסק דסיומא אריכת' היא עכ"ל וכ"מ בלבוש וכתב הריב"ש סי' שנ"א דבמקום שאין ס"ת א"א קדיש שלפני י"ח ונ"ל שלא יאמרו ג"כ ואני תפלתי כמש"ל וגם שלא להפסיק בין הקדיש שאחר ובא לציון לתפל' י"ח וא"ל שיאמרו ואני תפלתי ויאמרו קדיש עליו דפסוק א' לא חשיב הפסק מידי דהוי איהללו או יאמרוהו קוד' הקדיש וכ"כ בסידור מהרר"ה שלעולם לא יתחילו י"ח בלא קדיש שלפניו: