Hi Juan,
I think reorganizing of tables, joins and their cardinalities may help your. I have looked into the tables and would propose you with the joins and cardinality as below. The result of the query should come proper now. Hope this helps.
Regards,
Rajesh