CS:GO server is ignoring settings in server.cfg

Solution 1:

The server.cfg is executed prior to the gamemode_competitive.cfg, due to this any game mode settings defined the server.cfg are overwritten once the competitive config is executed. To edit game mode settings you will have to edit the gamemode_competitive.cfg or the respective gamemode's cfg file you are playing.

gamemode cfg files available in path csgo\csgo\cfg directory:

gamemode_casual.cfg
gamemode_deathmatch.cfg
gamemode_custom.cfg
gamemode_armsrace.cfg

etc..

so move all your mentioned settings to one of the above mentioned cfg.

Solution 2:

DO NOT edit the gamemode_competitive.cfg like the other answer suggests, because it is overwritten every time you update the server.

Valve documentation explicitly says

Admins should not modify the gamemode_XXX.cfg files

Instead create a gamemode_XXX_server.cfg and place your overrides there.