Setelah ketahuan bermain di klub lokal AFC Tramore, Williams mencoba untuk pindah ke Aston Villa dan Manchester United, sebelum dikontrak Aston Villa pada Januari 2009. Setelah serangkaian cedera menimpa skuad tim utama asuhan Alex McLeish di akhir musim 2011–12, bek serbaguna tersebut dibawa untuk latihan bersama skuad tim utama di beberapa kesempatan. Keterlibatan pertamanya bersama skuad tim utama dengan mendapat tempat duduk di bangku cadangan saat kalah dari Arsenal dan Chelsea, dan imbang dari Liverpool.
Williams membuat penampilan pertamanya di skuad tim utama dibawah asuhan Paul Lambert, sebagai pemain pengganti di pertandingan Liga Inggris saat Aston Villa imbang 1–1 saat melawan Queens Park Rangers pada 1 Desember 2012.[2] Williams bermain sebagai bagian dalam skuad Aston Villa U-19 saat memenangkan NextGen series pada musim 2012–13.