The timeout defines how long the whole workflow can run in total (not how long a node can run). Meaning you currently tell n8n to kill it after 2 minutes which it seems to be doing. I would assume that if you remove the timeout, it would not do that anymore.
Do not understand what you mean with “the maximum I can set it to is 2 minutes”. Why can you not set it to a longer time?