Miles is a great name and if you wanted to spelling it with a 'y' instead of the 'i' is possible. I love it.
Middle names for it:
Alberic,
Alexander,
Aaron,
Adam,
Adrian,
Aidan,
Alan,
Alejandro,
Andrew,
Angel,
Anthony,
Arthur,
Ashley,
Avery,
Bailey,
Benjamin,
Blake,
Bradley,
Brian,
Brooke,
Brett,
Brent,
Bryce,
Bartholomew, Butler,
Carter,
Caleb,
Cameron,
Carlos,
Charles,
Chase,
Christian,
Christopher,
Connor,
Cooper,
Dakota,
Damian,
Daniel,
David,
Dominic,
Donovan,
Douglas,
Dylan,
Edward,
Elijah,
Elliott,
Emerson,
Erik,
Ethan,
Eugene,
Evan, Ellison,
Francis,
Fraser,
Frederick, Fuller, Garcia,
Gabriel,
Geoffrey,
Gilbert,
Glen,
Grant,
Gregory,
Harley,
Harrison,
Harvey,
Hayden,
Howard,
Hunter,
Ian,
Isaac,
Isaiah,
Jacob,
James,
Jared,
Jason,
Jayden,
Jackson,
Jean,
Joseph,
Jeremy,
Jonathan,
Jesse,
Jody,
Joshua,
Justin,
Keaton,
Keegan,
Kelly,
Kennedy,
Kyle,
Kirk,
Landon,
Lane,
Leslie,
Louis,
Logan,
Lucas,
Lee,
Mackenzie,
Madison,
Marcus,
Marshall,
Martin,
Matthew,
Maverick,
Mitchell,
Morgan,
Mario,
Michael,
Michel,
Nathan,
Nathaniel,
Nicholas,
Oliver,
Percival,
Parker,
Patrick,
Phillip,
Pierce,
Quinn,
Randall,
Richard,
Riley,
Robert,
Roscoe,
Ryan,
Rhett,
Rowan,
Russell,
Samuel,
Scott,
Shawn,
Shane,
Shay,
Simon,
Sky,
Spencer,
Steven,
Tanner,
Taylor,
Thomas,
Timothy,
Trevor,
Tristan,
Troy,
Tyler,
Ted,
Theodore,
Vaughn,
Vincent,
Weston,
Whitney,
William,
Wyatt, Worthington,
Xavier,
Zachary, Zhane
Hope those help (I got most of them from friends on other board and name generators)