If "mechanic" adjusted correctly then it may need a new lower shift cable. Being a 2005 it should still be good unless its used a lot maybe, or in salt water
I most cases when this happens it goes in REV fine but FWD not very well. When this does happens, in most cases its the upper shaft and clutch assembly
Check the 3 inch dimension (top left pic, b)
If that checks out, you can manually adjust on a trailer (best) but can be done on the water tied to dock securely
Remove lower shift cable from shift plate. Start motor and let idle, Push cable in and out going from FWD to Neutral REV and couple times to get a feel noticing where Neutral is in mid-range.
With motor still running in Neutral see if the cable will slide on to shift plate without adjusting barrel nut. My guess is it won't slide on and need adjusting. Adjust nut so it does slide on.
On some of the older Bravo drives, sometimes it helps to shorten the 3 inch dimension slightly