It is not clear from you question if you have installed Presto workers on the same machine as your HDFS data nodes. If you have not, the installation instructions will help you do this.
Once you have Presto workers on all of your data nodes, Presto should automatically perform local reads when accessing data from the local DFS node. Presto will prefer scheduling work on the same machine as the DFS node, but if that machine is overloaded, it will schedule the work on another machine, so you will typically get some remote reads. The majority of reads should be local, and you can verify this distribution using the com.facebook.presto.execution:name=NodeScheduler mbean on the coordinator.
Presto always performs partial aggregation on the leaf worker nodes.