I ordered something the other day from another website and it was $9 cheapest shipping option and took 5 days. When all Prime is 1-2 day “free” delivery for me, that’s hard to beat.
As to delivery times, many things could take 2 weeks to show up and I wouldn’t care. The range where I can wait 18+ hours but can’t wait ~1 week just doesn’t cover that many of my purchases.
Amazon drivers are also terrible in my area. They leave parcels as soon as the app tells them they can (it's done via GPS) so sometimes that is on top of an apartment block mailbox on a main road with high foot traffic.