A local locksmith may do it cheaper than the dealer. There is a "Pin" code they need - it might be in your manual, or not. Without the pin, they will need to contact the dealer and may charge you for that. so when you are asking for quotes, ask if there is an extra charge to contact the dealer for the code up front.

You might look into this DIY option - I didn't try it as I was not certain it would work with the push start in my Challenger https://tomskey.com/collections/dodge-ram-2013-2017