Desafortunadamente, no puede usar los resultados de la subconsulta JPA en la cláusula from. Ni en las consultas de Criteria, ni en las de JPQL. Este parece ser el mayor problema al traducir su consulta a una JPA.
En segundo lugar, no hay Round
función, tampoco. Pero no debería ser un problema superar esto usando CriteriaBuilder#selectCase()