How to do path aliases for views like news/%?
That is quite a tricky one.  

Two possible solutions:

1)
Use page manager, create a context for each content type, and then use this module to generate the aliases): https://www.drupal.org/project/page_manager_pathauto (note: no Drupal 8 version)

2) Add/remove/modify the aliases yourself with an update hook.  So when a node is updated, you create/update/delete the corresponding path aliases.