It is difficult to provide any advise when you dont have a code to work from. You can get the fault code without a scan tool but for about what you paid the shop you can get a ScanGuage D which plugs into the diagnostic port and will give you fault codes (along with live data readings, like engine boost, temperatures, etc.).
 https://shop.advanceautoparts.com/p/scangauge-d-digital-trip-monitor-sgd/10382992-p?c3ch=PLA&c3nid=10382992-P&adtype=pla_with_promotion&gclid=CjwKCAjwvuzkBRAhEiwA9E3FUuGJZ_reFOyLIrfA5_kaVy0x8kZieijm-qlO-WrrmJ7DcE3HdFwpnhoCrecQAvD_BwE&gclsrc=aw.dsHow to retrieve fault codes without a scan tool___
From the owners manual:Engine Diagnostics:
The engine diagnostics will notify the operator of any deviations from the programmed  limits of 
the engine through the "Check Engine" lamp in the dashboard. Should a system component with the 
engine develop a deviation, the "Check Engine" lamp will illuminate, and a diagnostic  code will be 
logged and stored in the system memory. These codes may be accessed  using either a service tool or 
by using the cruise control switches to read the diagnostic flash code.
To access the diagnostic flash code using the cruise control switches, perform the following 
actions (service only):
1. Turn the 
ignition switch to the ON position.
2. Turn the 
cruise control power switch to the OFF position.
3. 
Engage and hold either the cruise control "Set" or "Resume" switch until the Check Engine
lamp illuminates and begins to flash.4. The lamp will flash a number of times followed  by a pause and a second series of flashes. 
Count 
the number of flashes to determine the two digit flash code. EXAMPLE:  The lamp flashes four times 
followed by a two second pause, and then one more flash indicating a flash code of 41-Vehicle  
Overspeed  Warning.
5. A code of 55 indicates no faults found. After noting any flash codes present, refer to the 
Engine Diagnostics section of the Caterpillar Operation & Maintenance Manual for code description 
and necessary action.