I cant make work multi grok filter for a file type

Try this instead;

match => ["message", "%{CISCO_NAT_OUTGOING_DETAIL}, "%{CISCO_NAT_OUTGOING_TCP}" , "%{CISCO_NAT_OUTGOING_DETAIL}" ]

Or try using elseif's for the other two conditionals.