Por que nas funções 'depositar' e 'sacar' usamos o 'return' e nesta não?
Fiz um teste aqui com a função e não funcionou:
function titularComLetrasMaiusculas(array $conta)
{
$conta['titular'] = mb_strtoupper($conta['titular']);
return $conta;
}