First follow the "Walk Your Pawn" tutorial if you haven't, then in your PlayerController's HandleWalking function, use this so that we only ask the Pawn to run when bRun is set i.e. when Shift is down.
function HandleWalking()
{
if ( Pawn != None )
Pawn.SetWalking( bRun == 0 );
}