How should I go about making a drag affect on the player's character?

I’m making a platformer game, but I want the platforming to be a bit more realistic and have more build up that it already has. Because, everything is so linear. The walk speed is straight up set to 36 from 16, which makes the player just randomly have a burst of speed without gaining any power, and whenever I stop holding down a wasdKey, the player’s character just comes to a full stop.

How would I be able to make this a bit more realistic and effective so that the player can have a “drag affect” to it so that it doesn’t gain a burst of speed and has a bit of a slippery slowdown?

Edit: I used the CustomPhysicalProperties, and I liked using it, as the player began to get a slow build up. But the issue with it is that the player seems to have trouble turning around.

So what should I do about this?

You can have a variable that as long as the player is moving it adds a specific constant (of your choice) in that direction and when he stops holding one of (or all) WASD buttons just change his positon to be his position + that value that u have been adding (in a smooth Tween or RenderStepped) and obviously set it to 0 afterwards.