Fácil por sed
sed 's/\(\([^,]*,\)\{4\}\)\(.*\)/\L/' file.csv
se você não gosta de escapar de caracteres, você pode modificar o script (para o GNU sed):
sed -r 's/(([^,]*,){4})(.*)/\L/' file.csv
que localizam quatro grupos de quaisquer (0 incluídos) símbolos não-vírgula seguidos por vírgula e deixam-no inalterado ( ) e trocam todos na parte restante da cadeia (
) para uma versão inferior.
Ou por
cut
e paste
paste -d, <(cut -d, -f-4 file.csv) <(cut -d, -f5- file.csv | tr '[[:upper:]]' '[[:lower:]]')